GIT命令

创建和编辑文件
mkdir "name" 创建文件

vi(visual interface) "name" 编辑文件,也可创建

i(Insert mode) 切换到编辑模式

esc 退出编辑模式

:wq(write and quite) enter 保存并退出编辑
创建本地仓
git init 创建本地仓

mkdir learngit 创建文件夹

git add readme.md 创建文件
添加到暂存区
git add *** 添加指定文件到暂存区

git add -A 添加所有内容

git add . 添加新增和编辑的内容,不包括删除的文件

git add -u 添加编辑和删除的文件,不添加新增文件
关联远程仓
git remote add origin "address" 关联远程仓

git push -u origin master 初始推送至远程仓

git push origin master 推送新修改

git clone "address" 克隆

git remote -v 查看关联信息

git pull 推送失败,先抓取远程的新提交

版本回退
git reset --hard HEAD^ 回退到上一次commit的版本 (注意本地文件可能会被删除)

git reset --soft HEAD^ 回退到提交之前,add之后的版本 
   
git reset --hard "codeNum" 回退到指定commit版本

git log 查看commit的历史版本记录

git reflog 查看命令历史记录,包括回退命令
分支
git branch 查看分支

git branch "name" 创建分支

git checkout "name" 切换到指定分支

git checkout -b "name" 切换并创建分支

初始创建分支后,此时分支还在本地,推送到远程仓需要以下命令:

1. git add ...
2. git commit -m '...'
3. git push -u origin "name",此时分支同步到远程
4. git push 此后可以只用push
合并和删除分支
git merge "branch name" 合并指定分支到当前分支

git branch -d "branch name" 删除本地分支

git branch -D "name" 强行删除

git push origin -d "branch name" 删除远程分支

准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward

git merge --no-ff -m "merge with no-ff" dev 
标签
git tag 查看所有标签
git tag “tagname” 用于新建一个标签,默认为 HEAD,也可以知道一个 commit.id
git tag -a “tagname” -m “aaaa” 可以指定标签信息

石头
19 声望1 粉丝